home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Mac OS SDK / Dev.CD Jan 98 SDK2.toast / Development Kits (Disc 2) / ScriptX / Documentation / Code Examples from Docs / langguid / chap_05 / xmpl_01.sx next >
Encoding:
Text File  |  1996-05-21  |  801 b   |  34 lines  |  [TEXT/ttxt]

  1. --<<<
  2. -- Kaleida Labs, Inc.
  3. -- Field Guide to the ScriptX Language
  4. -- chapter 5, example 1
  5.  
  6. -- reportArgs simply prints out its a and b values
  7. function reportArgs #key a: b: -> (print a; print b)
  8. reportArgs a:10 b:20
  9.  
  10. reportArgs a:100
  11. reportArgs a:10 b:30 a:50
  12.  
  13. -- reportArgs2 assigns its a and b values to local vars
  14. function reportArgs2 #key a:moo b:quack -> (
  15.     print moo; print quack
  16. )
  17. reportargs2 a:10
  18.  
  19. -- reportArgs3 defines default values for a and b so 
  20. -- neither will appear as undefined
  21. function reportArgs3 #key a:(1) b:(2) -> (
  22.     print a; print b
  23. )
  24. reportArgs3() -- use all defaults
  25. reportArgs3 a:20
  26.  
  27. -- reportArgs4 defines default values
  28. -- and assigns them to local variables
  29. function reportArgs4 #key a:moo(1) b:quack(2) -> (
  30.     print moo; print quack
  31. )
  32. reportArgs4()
  33. reportArgs4 a:6
  34. -->>>